<script>
    {notempty name='Think.session.userid'}
    ws = new WebSocket("ws://101.200.51.186:3456");
    // 服务端主动推送消息时会触发这里的onmessage
    ws.onopen = function () {
//      ws.send('大家好');
    };
    ws.onmessage = function(e){
        // json数据转换成js对象
        var data = eval("("+e.data+")");
        switch(data['type']) {
            // Events.php中返回的init类型的消息，将client_id发给后台进行uid绑定
            case 'init':
                // 利用jquery发起ajax请求，将client_id发给后端进行uid绑定
                $.post("{:url('Workerman/bind')}", {client_id: data.client_id}, function(data){}, 'json');
                break;
//            // 登录 更新用户列表
            case 'login':
                console.log(data['from_client_id'] + '用户登录');
                break;
            case 'say':
                console.log(data['from_client_id'] + '说：' + data['message']);
                break;
//            // 用户退出 更新用户列表
            case 'logout':
                console.log(data['from_client_id'] + '用户退出登录');
                break;
        }
    };
    {/notempty}
</script>